#ifndef BASIC_H
#define BASIC_H

#include <ti_msp_dl_config.h>
#include "clock.h"
#include "uart.h"
#include <stdio.h>

extern char __str_all[128];
#ifndef my_printf
#define my_printf(str, ...)                 \
    sprintf(__str_all, str, ##__VA_ARGS__); \
    serial_send_str(__str_all);
#endif

#ifndef log
#define log(tag, str, ...)               \
    sprintf(__str_all, str, ##__VA_ARGS__); \
    serial_Log_str(tag, __str_all);
#endif

#ifndef my_abs
#define my_abs(x) (x > 0 ? x : -x)
#endif

#ifndef delay
#define delay(x) mspm0_delay_ms(x)
#endif
#ifndef delay_us
#define delay_us(x) mspm0_delay_us(x)
#endif

#endif